package com.clever.mall.service;

import com.clever.mall.commons.dto.ProductRequestParam;
import com.clever.mall.vo.ProductVo;
import com.clever.mall.vo.SearchResult;

import java.util.List;

public interface ProductService {
    //查询热门商品的前8条
    public List<ProductVo> findHeatProduct();
    //以id查找商品详情
    public ProductVo findById(int id);
    //以品牌id查询此品牌中的热门商品前4条
    public List<ProductVo> findHeatByBrandId(int id);
    //以品牌id查询所有的该品牌下的商品
    public List<ProductVo> findAllByBrandId(int id);
    //以分裂id查询该分类的商品
    public List<ProductVo> findAllByCateGoryId(int id);
    //以关键字查询商品和用户
    public SearchResult findProductsAndUserByKeyword(String keyword);
    //多条件对商品的过滤查询
    public List<ProductVo> findByConditions(ProductRequestParam requestParam);
    //活动id查询参与此活动的商品
    public List<ProductVo> findByActId(int actId);
}
